﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using Controller;
using Model;

namespace Trabajador
{
    public partial class TipoTrabajadorView : Form
    {
        Manager pMan = new Manager();
        public TipoTrabajadorView()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void btnDelete_Click(object sender, EventArgs e)
        {
            TipoTrabajador t = new TipoTrabajador();
            int id = Int32.Parse(txtId.Text);
            //t = pMan.queryTipoTrabajadorById(id);

            if (MessageBox.Show("Are you sure you want to delete this item?","Confirm delete", MessageBoxButtons.YesNo) == DialogResult.Yes) 
            {
                Console.Out.WriteLine(id + "idelee");
                pMan.deleteTipoTrabajador(id);
                MessageBox.Show("Tipo de Trabajador Eliminado");
            }
            RefreshGrid();
        }

        private void btnAdd_Click(object sender, EventArgs e)
        {
            TipoTrabajador t = new TipoTrabajador();
            t.Nombre = txtName.Text;
            pMan.addTipoTrabajador(t);
            RefreshGrid();
            MessageBox.Show("Tipo de Trabajador Registrado");
        }

        private void btnUpdate_Click(object sender, EventArgs e)
        {
            MessageBox.Show("Tipo de Trabajador Modificado");
        }

        private void dgvOrgs_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {

        }

        private void dgvOrgs_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvOrgs.Rows[e.RowIndex].Cells[0].Value != null)
            {

                int id = Int32.Parse(dgvOrgs.Rows[e.RowIndex].Cells[0].Value.ToString());
                Console.Out.WriteLine(id + " query");
                TipoTrabajador t = pMan.queryTipoTrabajadorById(id);//FALTA PASAR A BD
                txtId.Text = t.Id.ToString(); ;
                txtName.Text = t.Nombre;

            }
            else { 
                txtId.Text = "";
                txtName.Text = "";
             }
        }

        private void TipoTrabajadorView_Load(object sender, EventArgs e)
        {
            RefreshGrid();
        }

        public void RefreshGrid()
        {
         
            List<TipoTrabajador> lstTT = pMan.queryAllTipoTrabajador();
            Console.Out.WriteLine(lstTT.Count);
            dgvOrgs.Rows.Clear();
            for (int i = 0; i < lstTT.Count; i++)
            {
                dgvOrgs.Rows.Add(new String[] { ""+ lstTT[i].Id, lstTT[i].Nombre});
            }

        }
    }
}
